package com.colorlight.cloud.mqtt.base.api.message;


import com.colorlight.cloud.mqtt.base.entity.IMqttHeaders;

/**
 * @author Demon
 * mqtt协议 相关接口
 * 这个服务只与mqtt功能有关
 * 下发消息可支持项：
 * 1.QOS：消息质量
 * 2.Retained：是否保留消息
 * 3.主题：主题
 * 4.消息ID：消息标识
 * 5.重试标识：Retries Exhausted
 */
public interface PublishMessage {
	/**
	 * 下发消息 返回消息是否成功
	 *
	 * @param iMqttHeaders 消息详情
	 * @return 下发结果
	 * @author Demon
	 * @date 2/12/2023/上午9:10
	 **/
	boolean publish(IMqttHeaders<?> iMqttHeaders);
}
